﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;

namespace AcadPosApp.Seguranca
{
    public partial class BloquearDesbloquearUsuarios : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                carregarUsuarios();
            }
        }

        private void carregarUsuarios()
        {
            gvwPesquisa.DataSource = ControlClass.CNUsuario.obterUsuariosMenbership();
            gvwPesquisa.DataBind();
        }
        
        protected void btnBloquearDesbloq_Click(object sender, EventArgs e)
        {
            string msg = string.Empty;
            MembershipUser usr = Membership.GetUser(gvwPesquisa.Rows[gvwPesquisa.SelectedIndex].Cells[1].Text);
            if (usr.IsLockedOut)
            {
                if (ControlClass.CNUsuario.desbloquearUsuario(usr.UserName))
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Alert", string.Format("alert('{0}');", "Desbloqueio de usuário efetuado com sucesso!"), true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Alert", string.Format("alert('{0}');", "Falha ao tentar bloquear o usuário!"), true);
                }
            }
            else
            {
                if (ControlClass.CNUsuario.bloquearUsuario(usr.UserName))
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Alert", string.Format("alert('{0}');", "Bloqueio de usuário efetuado com sucesso!"), true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Alert", string.Format("alert('{0}');", "Falha ao tentar desbloquear o usuário!"), true);
                }
            }
            carregarUsuarios();
        }
    }
}